/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Alejo
 */
import java.util.Scanner;
import java.util.InputMismatchException;

public class mainradio {

    /**
     * @param args the command line arguments
     */
    
    public static void main(String[] args) {
     
        int opcion,botoning = 0;
        
    Scanner teclado = new Scanner(System.in);
    miradio radio = new miradio();
    System.out.println(radio);
    radio.cambio();
    //radio.cambio();
    radio.power();
    System.out.println(radio);
    
    
     do{
            menu();
            
            System.out.println("+--      ESTADO DEL RADIO  --+");
            System.out.println(radio);
            //-----------------------------------------------------
            opcion = (int)verificar(0);
            
            if (opcion < 0)
                opcion = 0;
            //-----------------------------------------------------
            switch(opcion){
                case 1: // Seleccion para encender o apagar el radio
			radio.power();
                break;
                    
                case 2: // Cambiar AM/FM o FM/AM
			radio.cambio();
                break;
                
		case 3 : // adelantar emisora
                        radio.fw();
		break;
                    
                case 4:// regresar emisora
                        radio.bw();
                break;
                    
                case 5:
                        botoning = (int)verificar(1);
                        radio.store(botoning);
                break;
                
                case 6: 
                    botoning = (int)verificar(1);
                    radio.select(botoning);
                break;
                
                case 7: 
                    System.out.println("Feliz Dia Adios");
                break;
                
                default:
                    System.out.println("\nERROR: ~~> Opcion invalida.\n");            
            }
        }while(opcion!=7);
        
        
        
        // TODO code application logic here
    }
    
    public static void menu(){
        System.out.println();
        System.out.println("+--      MENU DE OPCIONES      --+");
        System.out.println("| 1.   Encender/Apagar           |");
        System.out.println("| 2.   Cambiar AM/FM o FM/AM     |");
        System.out.println("| 3.   Adelantar Emisora         |");
        System.out.println("| 4.   Regresar Emisora          |");
        System.out.println("| 5.   Guardar Estacion          |");
        System.out.println("| 6.   Seleccionar Estacion      |");
        System.out.println("| 7.   Salir de Programa         |");
        System.out.println("+--------------------------------+");
    }
	public static double verificar(int op){
        Scanner ingreso = new Scanner(System.in);
        double num = -1;
	if(op == 0)
			System.out.println("Ingrese su opcion por favor");
        if (op ==1)
                        System.out.println("Ingrese el numero del boton deseado ");
        try{
            num = ingreso.nextDouble();
        }
        catch(InputMismatchException exception){
                System.out.println("\nERROR: ~~> Dato invalido. ingrese un numero entero\n");
        }
        finally{
            ingreso.nextLine();//Atrapar el ENTER
        }
        return num;
    }
    
    
}
